package com.cm.caseManagement.service.impl;



import com.cm.caseManagement.dao.CmConvictedNotExecutedMapper;
import com.cm.caseManagement.pojo.entity.CmConvictedNotExecuted;
import com.cm.caseManagement.service.ICmConvictedNotExecutedService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cm.caseManagement.utils.DateUtils;

import java.util.List;

/**
 * 已判未执行Service业务层处理
 *
 * @author ruoyi
 * @date 2025-10-05
 */
@Service
public class CmConvictedNotExecutedServiceImpl implements ICmConvictedNotExecutedService
{
    @Autowired
    private CmConvictedNotExecutedMapper cmConvictedNotExecutedMapper;

    /**
     * 查询已判未执行
     *
     * @param id 已判未执行主键
     * @return 已判未执行
     */
    @Override
    public CmConvictedNotExecuted selectCmConvictedNotExecutedById(Long id)
    {
        return cmConvictedNotExecutedMapper.selectCmConvictedNotExecutedById(id);
    }

    /**
     * 查询已判未执行列表
     *
     * @param cmConvictedNotExecuted 已判未执行
     * @return 已判未执行
     */
    @Override
    public List<CmConvictedNotExecuted> selectCmConvictedNotExecutedList(CmConvictedNotExecuted cmConvictedNotExecuted)
    {
        return cmConvictedNotExecutedMapper.selectCmConvictedNotExecutedList(cmConvictedNotExecuted);
    }

    /**
     * 新增已判未执行
     *
     * @param cmConvictedNotExecuted 已判未执行
     * @return 结果
     */
    @Override
    public int insertCmConvictedNotExecuted(CmConvictedNotExecuted cmConvictedNotExecuted)
    {
        cmConvictedNotExecuted.setCreateTime(DateUtils.getNowDate());
        return cmConvictedNotExecutedMapper.insertCmConvictedNotExecuted(cmConvictedNotExecuted);
    }

    /**
     * 修改已判未执行
     *
     * @param cmConvictedNotExecuted 已判未执行
     * @return 结果
     */
    @Override
    public int updateCmConvictedNotExecuted(CmConvictedNotExecuted cmConvictedNotExecuted)
    {
        cmConvictedNotExecuted.setUpdateTime(DateUtils.getNowDate());
        return cmConvictedNotExecutedMapper.updateCmConvictedNotExecuted(cmConvictedNotExecuted);
    }

    /**
     * 批量删除已判未执行
     *
     * @param ids 需要删除的已判未执行主键
     * @return 结果
     */
    @Override
    public int deleteCmConvictedNotExecutedByIds(Long[] ids)
    {
        return cmConvictedNotExecutedMapper.deleteCmConvictedNotExecutedByIds(ids);
    }

    /**
     * 删除已判未执行信息
     *
     * @param id 已判未执行主键
     * @return 结果
     */
    @Override
    public int deleteCmConvictedNotExecutedById(Long id)
    {
        return cmConvictedNotExecutedMapper.deleteCmConvictedNotExecutedById(id);
    }

    /**
     * 根据案件id查询已判未执行信息
     * @param caseId
     * @return
     */
    @Override
    public CmConvictedNotExecuted selectCmConvictedNotExecutedByCaseId(Long caseId) {
        return cmConvictedNotExecutedMapper.selectCmConvictedNotExecutedByCaseId(caseId);
    }
}
